/**
* 
* 
*  
*====================================================
* 文件名称: UserInfoHolder.java
* 修订记录：
* No    日期				作者(操作:具体内容)
* 1.    2009-10-13			
*====================================================
* 类描述：(说明未实现或其它不应生成javadoc的内容)
* 
*/
package com.devframe.web.util.user;

import java.util.Map;



/**
 *<pre><b><font color="blue">UserInfoHolder</font></b></pre>
 *
 *<pre><b>&nbsp;--描述说明--</b></pre>
 * <pre></pre>
 * <pre>
 * <b>--样例--</b>
 *   UserInfoHolder obj = new UserInfoHolder();
 *   obj.method();
 * </pre>
 * JDK版本：JDK1.4
 * @author  <b></b> 
 */
public class UserInfoHolder {
    
    /**
     * USER_INFO
     */
    private static final ThreadLocal USER_INFO = new ThreadLocal();
    private static final ThreadLocal MODULE_INFO = new ThreadLocal();
    /**
     * setUserInfo
     * 用户信息存入请求线程
     * @param userInfo 用户信息
     * 
     */
    public static void setUserInfo(UserInfo userInfo){
        if(userInfo==null) {
            return;
        }
        USER_INFO.set(userInfo);
    }
    /**
     * 获取当前线程的用户信息
     * getUserInfo
     * @return UserInfo
     * 
     */
    public static UserInfo getUserInfo(){
        return (UserInfo)USER_INFO.get();
    }
    
    public static void setModuleInfo(Map moduleInfo){
        if(moduleInfo==null) {
            return;
        }
        MODULE_INFO.set(moduleInfo);
    }
    
    public static Map getModuleInfo(){
        return (Map)MODULE_INFO.get();
    }
    
    

}
